Documentação - Line up (O que tem)
Line Up é um aplicativo de agenda e bloco de notas, que permite ao usuário criar
notas, marcar compromissos e reuniões com outros usuários.
Equipe
User Experience
Personas
Requisitos
Especificação de Casos de Uso Line.Up
Fazer Login
Resumo: O usuário pode inserir as credenciais da sua conta cadastrada no
aplicativo para ter acesso às funcionalidades online do aplicativo.
Ator: Usuário
Prioridade: alta
Pré-Condições: O usuário precisa já ter se cadastrado no aplicativo com email
e senha em mãos; O usuário precisa ter acesso à internet para que as
credenciais sejam validadas; O usuário não pode ter uma conta logada no
aplicativo
Pós-Condições: O usuário possuirá acesso às funcionalidades online do
aplicativo e possuirá acesso às funcionalidades de gerenciamento de perfil da
conta.
Fluxo de Eventos Principais: O usuário entra no aplicativo - O usuário entra no
menu de opções do aplicativo - O usuário seleciona a opção de fazer login do
menu de opções e entra no menu de login do aplicativo - O usuário insere o
seu login e senha cadastrados e seleciona a opção de logar. - O usuário é
redirecionado para o menu principal do aplicativo.
Fluxo de Eventos Secundários ou exceções:
1 - O usuário não está conectado à internet: uma mensagem de erro é
exibida.
2 - O email inserido na tela de login não está associado com nenhuma
conta existente do aplicativo: Uma mensagem de erro é exibida e uma
mensagem de sugestão instrui o usuário a cadastrar uma nova conta.
3 - A senha inserida não corresponde ao email cadastrado: Uma
mensagem de erro é exibida
4 - Não foi possível estabelecer uma conexão com o servidor: Uma
mensagem de erro é exibida. (5xx)
5 - O usuário seleciona a opção de criar uma nova conta: Ele é
redirecionado para o menu de cadastrar nova conta.
6 - O usuário seleciona a opção de recuperar senha: Ele é direcionado
para o menu de recuperação de senha.
Fazer Reunião
Resumo: O usuário pode selecionar outros usuários da sua lista de contatos como
participantes de um compromisso
Ator: Usuário
Prioridade: alta
Pré-Condições: o usuário precisa estar devidamente logado no aplicativo e possuir
uma conexão com a internet, o usuário precisa ter uma nota criada com um data de
lembrete
Pós-condições: o usuário agora possuirá uma nota com propriedades de uma reunião
agendada, mensagens de convite serão enviadas para os participantes para a
confirmação de presença.
Fluxo de Eventos Principais: O usuário seleciona a nota que deseja - O usuário
seleciona a opção de adicionar participantes à nota - O usuário seleciona quais outros
usuários ele deseja que sejam notificados do evento - as mudanças são salvas e uma
mensagem de confirmação é enviada para todos os usuários envolvidos - O usuário
dono da reunião é redirecionado para a tela principal.
Fluxo de Eventos Secundários e Exceções:
1 - O usuário não possui contatos para adicionar ao evento: ele poderá
selecionar a opção de adicionar contatos à sua lista.
Criar Nota
Resumo: O usuário pode criar uma nota que possui um título e uma descrição e listá-
la na tela inicial
Ator : Usuário
Prioridade: alta
Pré-Condições : N/A
Pós-Condições: Uma nova nota será listada na tela inicial
Fluxo de Eventos Principais: O usuário seleciona a caixa de texto que leva à tela de
criação de nota - O usuário insere um título e uma descrição para a nota - O usuário
pressiona o botão de salvar alterações. - O usuário retorna ao menu principal
Fluxo de Eventos Secundários:
1 - O usuário tenta salvar uma nota sem conteúdo ( sem título ou descrição)
Criar Compromisso
Resumo: O usuário pode adicionar a uma nota um parâmetro de data e hora, que
servirá para indicar um compromisso do usuário
Ator : Usuário
Prioridade: média
Pré-Condições : O usuário precisa ter uma nota já criada para editar ou em processo
de criação.
Pós-Condições: A nota editada agora possuium parâmetro de data e hora e será
exibida na tela inicial
Fluxo de Eventos Principais: Dentro da nota, o usuário seleciona a opção de anexar
uma data e hora à nota - O usuário insere parâmetros de data e hora no mini menu -
O usuário pressiona o botão de salvar alterações. - O usuário retorna à tela da nota
Fluxo de Eventos Secundários:
1 - O usuário tenta salvar o anexo de tempo sem conteúdo ( sem data ou hora)
Adicionar Contato
Resumo: O usuário quando logado na sua conta, poderá adicionar outros usuários do
aplicativo na sua lista de contatos
Ator : Usuário
Prioridade: média
Pré-Condições : O usuário precisa estar logado na sua conta
Pós-Condições: Um novo contato será salvo na lista de contatos do usuário
Fluxo de Eventos Principais: Na tela principal, o usuário entra no menu lateral - O
usuário pressiona o botão de contatos e vai para o menu de contatos - O usuário
seleciona a opção de adicionar um novo contato - O usuário insere o email do contato
que deseja adicionar a sua lista - As informações do contato serão exibidas no menu
e o usuário pode confirmar a adição de novo contato
Fluxo de Eventos Secundários
1 - O usuário tenta adicionar um contato que não está cadastrado no aplicativo
2 - O usuário não pode estabelecer conexão com a internet ou com o servidor
do aplicativo
Arquitetura e Tecnologias
Diagrama de Arquitetura
Lista de Tecnologias usadas
Modelo ER
Diagrama de classes
Cronograma
Custo
No total temos 12 tarefas (3 faceis, 7 médias e 2 difíceis).
Levando em conta a quantidade de horas para concluir cada tarefa,
estimamos 170 horas para completar o projeto 166 serão horas
ocupadas por atividades. Como estamos considerando R$ 10,00 por
hora de trabalho, calculamos que o projeto custará R$ 1660,00 no
total.